import xhr from './xhr/'
class CustomService {
  /**
   * 我的[全部]客户列表
   * @param {*} clientName 客户名称
   * @param {*} current 当前页
   * @param {*} size 每页条目数
   * @param {*} sortField 排序顺序 intention：意向度，createTime：客户新增时间
   * @param {*} classifyType 默认
   */
  getCustomerAll(clientName,current,size = 10,sortField = 'intention',classifyId,classifyType ) {
    return xhr({
      url: '/customer/getCustomerAll',
      body: {
        clientName,
        current,
        size,
        sortField,
        classifyId,
        classifyType
      }
    })
  }

  /**
   * 我的[关注]客户列表
   * @param {*} clientName 客户名称
   * @param {*} current 当前页
   * @param {*} size 每页条目数
   * @param {*} sortField 排序顺序 intention：意向度，createTime：客户新增时间
   */
  getCustomerFollow(clientName, current, size = 10, sortField = 'intention', attentionStatus = 0) {
    return xhr({
      url: '/customer/getCustomerFollow',
      body: {
        clientName,
        current,
        size,
        sortField,
        attentionStatus
      }
    })
  }

  /**
   * 我的[访客]客户列表
   * @param {*} clientName 客户名称
   * @param {*} current 当前页
   * @param {*} size 每页条目数
   * @param {*} sortField 排序顺序 intention：意向度，createTime：客户新增时间
   */
  getCustomerVisitor(clientName, current, size = 10, sortField = 'intention') {
    return xhr({
      url: '/customer/getCustomerVisitor',
      body: {
        clientName,
        current,
        size,
        sortField
      }
    })
  }

  /**
   * 我的[意向]客户列表
   * @param {*} clientName 客户名称
   * @param {*} current 当前页
   * @param {*} size 每页条目数
   * @param {*} sortField 排序顺序 intention：意向度，createTime：客户新增时间
   */
  getCustomerIntention(clientName, current, size = 10, sortField = 'intention') {
    return xhr({
      url: '/customer/getCustomerIntention',
      body: {
        clientName,
        current,
        size,
        sortField
      }
    })
  }

  /**
   * 我的[新增]客户列表
   * @param {*} clientName 客户名称
   * @param {*} current 当前页
   * @param {*} size 每页条目数
   * @param {*} sortField 排序顺序 intention：意向度，createTime：客户新增时间
   */
  getCustomerAdd(clientName, current, size = 10, sortField = 'intention') {
    return xhr({
      url: '/customer/getCustomerAdd',
      body: {
        clientName,
        current,
        size,
        sortField
      }
    })
  }

  /**
   * 客户详情-分析-客户基础信息以及购房意向度
   * @param {*} clientId
   */
  getClientInfo(agentId,clientId) {
    return xhr({
      url: '/customer/queryClientInfo',
      body: {
        agentId,
        clientId
      }
    })
  }

  /**
   * 客户详情-分析-客户报表饼图
   * @param {*} clientId
   */
  getCustomerPieChart(clientId) {
    return xhr({
      url: '/customer/pieChart',
      body: {
        clientId
      }
    })
  }

  /**
   * 客户详情-分析-客户报表7天趋势图
   * @param {*} clientId
   */
  getCustomerSevenDayTrendChart(clientId) {
    return xhr({
      url: '/customer/sevenDayTrendChart',
      body: {
        clientId
      }
    })
  }

  /**
   * 客户详情-分析-客户报表条形图
   * @param {*} clientId
   */
  getCustomerBarChart(clientId) {
    return xhr({
      url: '/customer/barChart',
      body: {
        clientId
      }
    })
  }

  /**
   * 客户详情-分析-楼盘分析分页列表
   * @param {*} clientId
   * @param {*} current
   * @param {*} size
   */
  getCustomerBuildingAnalysisList(clientId, current, size) {
    return xhr({
      url: '/customer/getBuildingAnalysisList',
      body: {
        clientId,
        current,
        size
      }
    })
  }

  /**
   * 客户详情-足迹-客户访问足迹统计
   * @param {*} clientId
   */
  getCustomerDynamicCount(clientId) {
    return xhr({
      url: '/customerInfo/customerDynamicCount',
      body: {
        clientId
      }
    })
  }

  /**
   * 客户详情-足迹-足迹列表
   * @param {*} clientId
   * @param {*} current
   * @param {*} size
   */
  getCustomerDynamicList(clientId, current, size) {
    return xhr({
      url: '/customerInfo/customerDynamicList',
      body: {
        clientId,
        current,
        size
      }
    })
  }

  /**
   * 客户详情-资料-客户资料
   * @param {*} clientId
   */
  getCustomerInfo(clientId) {
    return xhr({
      url: '/customerInfo/getCustomerInfo',
      body: {
        clientId
      }
    })
  }
  /**
   * 客户详情-资料-更新客户资料
   * @param {*} clientId
   * @param {*} remarkName
   * @param {*} sex  1：男 2：女
   * @param {*} age
   * @param {*} position  客户位置
   * @param {*} phone
   * @param {*} income
   * @param {*} industry
   * @param {*} buyBuildingPurpose
   * @param {*} isFollow  0：已关注 1：未关注
   */
  updateCustomerInfo(customerInfoRequestVO) {
    return xhr({
      method: 'post',
      url: '/customerInfo/updateCustomerInfo',
      body: customerInfoRequestVO
    })
  }

  /**
   * 获取消息列表
   * @param {*} params
   */
  appMsgDtlList(params) {
    return xhr({
      url: '/cpIM/appMsgDtlList',
      body: params
    })
  }

  /**
   * 设置消息已读
   * @param {*} clientId
   * @param type 1:小程序 2:经纪人
   */
  setMsgRead(clientId) {
    return xhr({
      url: '/cpIM/setMsgRead',
      body: {
        clientId
      }
    })
  }

  /**
   * 根据mediaid获取mp3地址
   * @param {*} mediaId
   * @param appId
   */
  mediaIdTransToMp3Url(mediaId, appId, type=0) {
    return xhr({
      url: '/cpIM/mediaIdTransToMp3Url',
      body: {
        mediaId,
        appId,
        type
      }
    })
  }
  getLinkerApplyListByAgentId(current, size = 10) {
    return xhr({
      url: '/user/getLinkerApplyListByAgentId',
      body: {
        current,
        size
      }
    })
  }
  /**
   * 查询楼盘报名活动
   * @param {*} linkerId
   */
  getLinker() {
    return xhr({
      url: '/activity/linker'
    })
  }
  /**
   * 删除我的客户
   * @param {*} clientId
   */
  deleteCustomer(data) {
    return xhr({
      method: 'post',
      url: '/customer/updateClientDelFlag',
      body: data
    })
  }
   /**
   *  客户关系查询
   */
  queryClientFlag (param) {
    return xhr({
      url: '/customer/queryClientDelFlag',
      body: param
    })
  }
  /**
   * 查询经纪人全部客户分类列表-v5.0.2-段国安
   */
  getClassifyList (param) {
    return xhr({
      method:'get',
      url: '/customer/getClassifyList',
      body: param
    })
  }
  /**
   *  新增或编辑客户分类-v5.0.2-段国安
   */
  addOrUpdateClassify (param) {
    return xhr({
      method:'post',
      url: '/customer/addOrUpdateClassify',
      body: param
    })
  }
  /**
   *  删除客户分类-v5.0.2-段国安 
   */
  addClassify (param) {
    return xhr({
      method:'post',
      url: '/customer/addClassify',
      body: param
    })
  }
  /**
   *  批量编辑客户分类-v5.0.2-段国安
   */
  batchUpdateClassify (param) {
    return xhr({
      method:'post',
      url: '/customer/batchUpdateClassify',
      body: param
    })
  }
  /**
   * 删除客户分类-v5.0.2-段国安
   *
   */
  updateClassifyStatus (param) {
    return xhr({
      method:'post',
      url: '/customer/updateClassifyStatus',
      body: param
    })
  }
  /**
   * 全部客户/分类客户/类型客户 列表-v5.0.2-段国安
   *【0：全部，1：访客，2：意向客户，3：留电客户】
   */
  getCustomerList (param) {
    return xhr({
      method:'get',
      url: '/customer/getCustomerList',
      body: param
    })
  }
  getCustomerListTypes (param) {
    return xhr({
      method:'get',
      url: '/customer/getCustomerListTypes',
      body: param
    })
  }
  /**
   * 【互动客户列表-翟洪坤-V6.0.1】
   * @param { type } param 【1：我发起的，2：我的去电，3：客户聊天，4：客户来电】
   */
  getCustomerCommunicateList (param) {
    return xhr({
      method:'get',
      url: '/customer/getCustomerCommunicateList',
      body: param
    })
  }
  /**
   * 【互动客户分类数量-翟洪坤-V6.0.1】
   * @param { type } param 
   */
  getCustomerCommunicateVO () {
    return xhr({
      method:'get',
      url: '/customer/getCustomerCommunicateVO',
      // body: param
    })
  }
  /**
   * 【查询经纪人访问客户列表昨日/今日VO-v6.0.1-翟洪坤】
   * @param { type } param 
   */
   getCustomerListTypeCountVO () {
    return xhr({
      method:'get',
      url: '/customer/getCustomerListTypeCountVO',
      // body: param
    })
  }
  /**
   * 【通讯录 - 查询经纪人/今日VO-v6.0.3-王特
   * @param { type } param 
   */
  getAllCustomerList (param) {
    return xhr({
      method:'get',
      url: '/customer/getAllCustomerList',
      body: param
    })
  }
  /**
   * 【通讯录 - 查询经纪人 分页加载更多客户列表/今日VO-v6.0.3-王特
   * @param { type } param 
   */
  getMoreCustomerList (param) {
    return xhr({
      method:'get',
      url: '/customer/getMoreCustomerList',
      body: param
    })
  }
  /**
   * 【通讯录 - 更新客户分组/今日VO-v6.0.3-王特
   * @param { type } param 
   */
  updateCustomerGroup (param) {
    return xhr({
      method:'post',
      url: '/customerInfo/updateCustomerGroup',
      body: param
    })
  }

}
export default new CustomService()
